widget-factory: Add a treeview separator row
authorMatthias Clasen <mclasen@redhat.com>
Sat, 29 Nov 2014 23:49:46 +0000 (18:49 -0500)
committerMatthias Clasen <mclasen@redhat.com>
Sat, 29 Nov 2014 23:49:46 +0000 (18:49 -0500)
Suggested in https://bugzilla.gnome.org/show_bug.cgi?id=740851

demos/widget-factory/widget-factory.c
demos/widget-factory/widget-factory.ui

index 6d2900bbf6015296eba6651b5c359437d6388650..4829925e8ea9b71a43a8109b9ba1937fe724a85c 100644 (file)
@@ -547,6 +547,24 @@ populate_model (GtkTreeStore *store)
   gtk_tree_store_set (store, &iter,
                       0, "Gisele of Aquitaine",
                       -1);
+  gtk_tree_store_append (store, &iter, NULL);
+  gtk_tree_store_set (store, &iter, 3, TRUE, -1);
+  gtk_tree_store_append (store, &iter, NULL);
+  gtk_tree_store_set (store, &iter,
+                      0, "Attila the Hun",
+                      1, "ca. 390",
+                      2, "453",
+                      -1);
+}
+
+static gboolean
+row_separator_func (GtkTreeModel *model, GtkTreeIter *iter, gpointer data)
+{
+  gboolean is_sep;
+
+  gtk_tree_model_get (model, iter, 3, &is_sep, -1);
+
+  return is_sep;
 }
 
 static void
@@ -1235,6 +1253,7 @@ activate (GApplication *app)
 
   widget = (GtkWidget *)gtk_builder_get_object (builder, "charletree");
   populate_model ((GtkTreeStore *)gtk_tree_view_get_model (GTK_TREE_VIEW (widget)));
+  gtk_tree_view_set_row_separator_func (GTK_TREE_VIEW (widget), row_separator_func, NULL, NULL);
   gtk_tree_view_expand_all (GTK_TREE_VIEW (widget));
 
   populate_colors ((GtkWidget *)gtk_builder_get_object (builder, "munsell"));
index 346c4af93900cd270bc28157eba9fa9036e1f4ab..7b7cee0751664b93338447e8787424a037a8ae51 100644 (file)
@@ -332,6 +332,7 @@ Suspendisse feugiat quam quis dolor accumsan cursus.</property>
       <column type="gchararray"/>
       <column type="gchararray"/>
       <column type="gchararray"/>
+      <column type="gboolean"/>
     </columns>
   </object>
   <object class="GtkApplicationWindow" id="window">